home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / flight-of-the-museum.swf / scripts / engine / dynamicObjects / Ember.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.4 KB  |  57 lines

  1. package engine.dynamicObjects
  2. {
  3.    import engine.BitmapLibrary;
  4.    import engine.WorldScene;
  5.    
  6.    public class Ember extends DynamicObject
  7.    {
  8.        
  9.       
  10.       public function Ember()
  11.       {
  12.          _bmdArray = BitmapLibrary.Clips.DYN_Ember;
  13.          super(_bmdArray[0]);
  14.          _drawMethod = DMETHOD.Slow;
  15.          _objectType = OBJ_TYPES.GP;
  16.          solid = true;
  17.          colOffsetX = -10;
  18.          colOffsetY = -10;
  19.          s = 8;
  20.          _blendMode = "add";
  21.          _auditThreshhold = 100;
  22.       }
  23.       
  24.       public function launchAt(obj:*, camLoc:*) : *
  25.       {
  26.          var sx:Number = NaN;
  27.          var sy:Number = NaN;
  28.          var tx:Number = NaN;
  29.          var ty:Number = NaN;
  30.          var tR:Number = NaN;
  31.          var vec:Object = null;
  32.          sx = x + -camLoc.x * z;
  33.          sy = y + -camLoc.y * z;
  34.          tx = obj.x + -camLoc.x * obj.z;
  35.          ty = obj.y + -camLoc.y * obj.z;
  36.          tR = getRadians(sx,sy,tx,ty);
  37.          if(tR > -1.57 && tR < 1.57)
  38.          {
  39.             tR += Math.PI;
  40.          }
  41.          vec = getVector(tR,13);
  42.          vx = vec.x;
  43.          vy = vec.y;
  44.       }
  45.       
  46.       override public function fStep() : *
  47.       {
  48.          super.fStep();
  49.          if(Math.random() < 0.25)
  50.          {
  51.             WorldScene.Instance.createEmberTrailParticle(this);
  52.          }
  53.          vy += 0.11;
  54.       }
  55.    }
  56. }
  57.